<?php

	class Funcionario {
		public $Codigo;
		public $Nome;
		public $Endereco;
		public $Cidade;
		public $DataNascimento;
		public $DataAdmissao;
		public $TipoFuncionario;
		public $Telefone;
		public $Celular;
		public $Bairro;
		public $CEP;
	}
	
	class TipoFuncionario {
		public $Codigo;
		public $Nome;
	}
	
	class FuncionarioDao {
		function Inserir($f){
		    require("config.inc.php");
			
			$sql =
			"INSERT INTO FUNCIONARIO
			    (NOME,ENDERECO,CIDADE,NASCIMENTO,ADMISSAO,TIPOFUNCIONARIO,TELEFONE,CELULAR,BAIRRO,CEP)
			VALUES (
				'".$f->Nome."',
				'".$f->Endereco."',
				'".$f->Cidade."',
				'".$f->DataNascimento."',
				'".$f->DataAdmissao."',
				".$f->TipoFuncionario.",
				".$f->Telefone.",
				".$f->Celular.",
				'".$f->Bairro."',
				".$f->CEP.")";
						
			return mysql_query($sql);
		}
		function Obter($cod) {
		
			require("config.inc.php");
			
			$sql = 
				"SELECT *
				FROM FUNCIONARIO
				WHERE CODIGO = ".$cod;
				
			$resp = mysql_query($sql);
			
			$info = mysql_fetch_row($resp);
				
			$func = new Funcionario();
			$func->Codigo = $info[0];
			$func->Nome = $info[1];
			$func->Endereco = $info[2];
			$func->Cidade = $info[3];
			$func->DataNascimento = $info[4];
			$func->DataAdmissao = $info[5];
			$func->TipoFuncionario = $info[6];
			$func->Telefone = $info[7];
			$func->Celular = $info[8];
			$func->Bairro = $info[9];
			$func->CEP = $info[10];
			
			return $func;
				
		}
		function ObterTipoFuncionario($cod){
			require("config.inc.php");
			$sql = "SELECT Codigo, Nome FROM TipoFuncionario";
			$resp = mysql_query($sql);
			if ($info = mysql_fetch_row($resp)){
				$tipo = new TipoFuncionario();
				$tipo->Codigo = $info[0];
				$tipo->Nome = $info[1];
			}
			return $tipo;
		}
		function Atualizar($func) {
			require("config.inc.php");
			
			$sql = 
			"UPDATE Funcionario
				SET 
					NOME = '$func->Nome',
					ENDERECO = '$func->Endereco',
					CIDADE = '$func->Cidade',
					NASCIMENTO = '$func->DataNascimento',
					ADMISSAO = '$func->DataAdmissao',
					TIPOFUNCIONARIO = $func->TipoFuncionario,
					TELEFONE = $func->Telefone,
					CELULAR = $func->Celular,
					BAIRRO = '$func->Bairro',
					CEP = $func->CEP
				WHERE
					CODIGO = $func->Codigo";

			return mysql_query($sql);
		}
		function Listar($nome){
		
			require("config.inc.php");
			
			$sql = 
			"SELECT 
				CODIGO,
				NOME,
				ENDERECO,
				CIDADE,
				NASCIMENTO,
				ADMISSAO,
				TIPOFUNCIONARIO,
				TELEFONE,
				CELULAR,
				BAIRRO,
				CEP
			FROM FUNCIONARIO";
			
			if(isset($nome))
				$sql = $sql." WHERE Nome LIKE '%$nome%'";
			$resp = mysql_query($sql);
			while ($info = mysql_fetch_row($resp)) {
			
				$func = new Funcionario();
				$func->Codigo = $info[0];
				$func->Nome = $info[1];
				$func->Endereco = $info[2];
				$func->Cidade = $info[3];
				$func->DataNascimento = $info[4];
				$func->DataAdmissao = $info[5];
				$func->TipoFuncionario = $info[6];
				$func->Telefone = $info[7];
				$func->Celular = $info[8];
				$func->Bairro = $info[9];
				$func->CEP = $info[10];
				
				$arr[] = $func;
			}
			
			return $arr;
			
		}
		function ListarTipoFuncionario(){
			require("config.inc.php");
			$sql = "SELECT Codigo, Nome FROM TipoFuncionario";
			$resp = mysql_query($sql);
			while ($info = mysql_fetch_row($resp)){
				$tipo = new TipoFuncionario();
				$tipo->Codigo = $info[0];
				$tipo->Nome = $info[1];
				$arr[] = $tipo;
			}
			return $arr;
		}
		function Excluir($codFunc){
			require("config.inc.php");
			$sql = "DELETE FROM Funcionario WHERE CODIGO = $codFunc";
			return mysql_query($sql);
		}
	}
?>